package com.zezheng.qian.project.base.domain;

import com.zezheng.qian.framework.aspectj.lang.annotation.Excel;
import com.zezheng.qian.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 安心签用户对象 b_user
 *
 * @author cuijie
 * @date 2023-10-23
 */
public class BUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 系统用户ID */
    @Excel(name = "系统用户ID")
    private Long sysUserId;

    /** 用户id */
    @Excel(name = "用户id")
    private String userid;

    /** 个人名称 */
    @Excel(name = "个人名称")
    private String personname;

    /** 证件类型编码 */
    @Excel(name = "证件类型编码")
    private String identtypecode;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String identno;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 手机号 */
    @Excel(name = "手机号")
    private String mobilephone;

    /** 用于登录邮箱 */
    @Excel(name = "用于登录邮箱")
    private String usedemaillogin;

    /** 用于登录手机 */
    @Excel(name = "用于登录手机")
    private String usedmobilelogin;

    /** 是否开通国密证书 */
    @Excel(name = "是否开通国密证书")
    private String isopensm2;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 认证方式 */
    @Excel(name = "认证方式")
    private String authenticationmode;

    /** 认证时间 */
    @Excel(name = "认证时间")
    private String authenticationtime;

    /** 短信模板ID */
    @Excel(name = "短信模板ID")
    private String smstemplateid;

    /** 邮件模板ID */
    @Excel(name = "邮件模板ID")
    private String emailtemplateid;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String enterprisename;

    /** 企业联系电话 */
    @Excel(name = "企业联系电话")
    private String landlinephone;

    /** 安心签用户邮箱 */
    @Excel(name = "安心签用户邮箱")
    private String anxinsignemail;

    /** 安心签用户手机号 */
    @Excel(name = "安心签用户手机号")
    private String anxinsignmobilephone;

    /** 经办人名称 */
    @Excel(name = "经办人名称")
    private String transactorname;

    /** 经办人证件类型编码 */
    @Excel(name = "经办人证件类型编码")
    private String transactoridenttypecode;

    /** 经办人证件号码 */
    @Excel(name = "经办人证件号码")
    private String transactoridentno;

    /** 经办人地址 */
    @Excel(name = "经办人地址")
    private String transactoraddress;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserId(Long sysUserId)
    {
        this.sysUserId = sysUserId;
    }

    public Long getSysUserId()
    {
        return sysUserId;
    }
    public void setUserid(String userid)
    {
        this.userid = userid;
    }

    public String getUserid()
    {
        return userid;
    }
    public void setPersonname(String personname)
    {
        this.personname = personname;
    }

    public String getPersonname()
    {
        return personname;
    }
    public void setIdenttypecode(String identtypecode)
    {
        this.identtypecode = identtypecode;
    }

    public String getIdenttypecode()
    {
        return identtypecode;
    }
    public void setIdentno(String identno)
    {
        this.identno = identno;
    }

    public String getIdentno()
    {
        return identno;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getEmail()
    {
        return email;
    }
    public void setMobilephone(String mobilephone)
    {
        this.mobilephone = mobilephone;
    }

    public String getMobilephone()
    {
        return mobilephone;
    }
    public void setUsedemaillogin(String usedemaillogin)
    {
        this.usedemaillogin = usedemaillogin;
    }

    public String getUsedemaillogin()
    {
        return usedemaillogin;
    }
    public void setUsedmobilelogin(String usedmobilelogin)
    {
        this.usedmobilelogin = usedmobilelogin;
    }

    public String getUsedmobilelogin()
    {
        return usedmobilelogin;
    }
    public void setIsopensm2(String isopensm2)
    {
        this.isopensm2 = isopensm2;
    }

    public String getIsopensm2()
    {
        return isopensm2;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setAuthenticationmode(String authenticationmode)
    {
        this.authenticationmode = authenticationmode;
    }

    public String getAuthenticationmode()
    {
        return authenticationmode;
    }
    public void setAuthenticationtime(String authenticationtime)
    {
        this.authenticationtime = authenticationtime;
    }

    public String getAuthenticationtime()
    {
        return authenticationtime;
    }
    public void setSmstemplateid(String smstemplateid)
    {
        this.smstemplateid = smstemplateid;
    }

    public String getSmstemplateid()
    {
        return smstemplateid;
    }
    public void setEmailtemplateid(String emailtemplateid)
    {
        this.emailtemplateid = emailtemplateid;
    }

    public String getEmailtemplateid()
    {
        return emailtemplateid;
    }
    public void setEnterprisename(String enterprisename)
    {
        this.enterprisename = enterprisename;
    }

    public String getEnterprisename()
    {
        return enterprisename;
    }
    public void setLandlinephone(String landlinephone)
    {
        this.landlinephone = landlinephone;
    }

    public String getLandlinephone()
    {
        return landlinephone;
    }
    public void setAnxinsignemail(String anxinsignemail)
    {
        this.anxinsignemail = anxinsignemail;
    }

    public String getAnxinsignemail()
    {
        return anxinsignemail;
    }
    public void setAnxinsignmobilephone(String anxinsignmobilephone)
    {
        this.anxinsignmobilephone = anxinsignmobilephone;
    }

    public String getAnxinsignmobilephone()
    {
        return anxinsignmobilephone;
    }
    public void setTransactorname(String transactorname)
    {
        this.transactorname = transactorname;
    }

    public String getTransactorname()
    {
        return transactorname;
    }
    public void setTransactoridenttypecode(String transactoridenttypecode)
    {
        this.transactoridenttypecode = transactoridenttypecode;
    }

    public String getTransactoridenttypecode()
    {
        return transactoridenttypecode;
    }
    public void setTransactoridentno(String transactoridentno)
    {
        this.transactoridentno = transactoridentno;
    }

    public String getTransactoridentno()
    {
        return transactoridentno;
    }
    public void setTransactoraddress(String transactoraddress)
    {
        this.transactoraddress = transactoraddress;
    }

    public String getTransactoraddress()
    {
        return transactoraddress;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("sysUserId", getSysUserId())
            .append("userid", getUserid())
            .append("personname", getPersonname())
            .append("identtypecode", getIdenttypecode())
            .append("identno", getIdentno())
            .append("email", getEmail())
            .append("mobilephone", getMobilephone())
            .append("usedemaillogin", getUsedemaillogin())
            .append("usedmobilelogin", getUsedmobilelogin())
            .append("isopensm2", getIsopensm2())
            .append("address", getAddress())
            .append("authenticationmode", getAuthenticationmode())
            .append("authenticationtime", getAuthenticationtime())
            .append("smstemplateid", getSmstemplateid())
            .append("emailtemplateid", getEmailtemplateid())
            .append("enterprisename", getEnterprisename())
            .append("landlinephone", getLandlinephone())
            .append("anxinsignemail", getAnxinsignemail())
            .append("anxinsignmobilephone", getAnxinsignmobilephone())
            .append("transactorname", getTransactorname())
            .append("transactoridenttypecode", getTransactoridenttypecode())
            .append("transactoridentno", getTransactoridentno())
            .append("transactoraddress", getTransactoraddress())
            .toString();
    }
}
